#ifndef GRAPHLETS_H
#define GRAPHLETS_H
#include <QString>
#include <QList>
#include <QRect>
#include "../corelibglobal.h"

struct GraphletsVar{
    QString m_id;
    QString m_viewName;
    QString m_group;
    QString m_varType;
    QString m_dataType;
    QString m_initialValue;
    QRect m_rect;
};
/**
 * 本类描述了图元的基本信息，
 * 对于复杂的分组、行业应用等管理信息
 * 不在本类考虑范围内。
 * @brief The Graphlets class
 */
class CORELIB_EXPORT Graphlets
{
public:
    Graphlets();

public:
    QString m_gName; //图元名称
    QString m_gGuid; //图元的GUID，唯一标识
    QString m_gType; //图元的分类
    QString m_gCode; //图元代码
    QString m_gIcon; //图标位置
    QList<GraphletsVar> m_gVars;//变量清单
};

#endif // GRAPHLETS_H
